home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / ien / ien-192 < prev    next >
Text File  |  1988-12-01  |  87KB  |  3,392 lines

  1.  
  2.  
  3.  
  4.  
  5.                                                           IEN 192
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                       HOST/SATNET  PROTOCOL
  21.  
  22.  
  23.  
  24.  
  25.                   Bolt Beranek and Newman Inc.
  26.  
  27.  
  28.                             July 1981
  29.  
  30. Host/SATNET Protocol                                      IEN 192
  31.  
  32.  
  33.  
  34.                         TABLE OF CONTENTS
  35.  
  36.  
  37.  
  38. 1.  Overview . . . . . . . . . . . . . . . . . . . . . . . . .  1
  39.  
  40. 2.  Satellite IMP Implementation Details . . . . . . . . . . .  4
  41.   2.1  Initialization  . . . . . . . . . . . . . . . . . . . .  5
  42.   2.2  Host-to-Satellite IMP Input . . . . . . . . . . . . . .  6
  43.   2.3  Satellite IMP-to-Host Output  . . . . . . . . . . . . .  8
  44.  
  45. 3.  DATAGRAM ACCESS PROTOCOL . . . . . . . . . . . . . . . . . 10
  46.   3.1  Overview  . . . . . . . . . . . . . . . . . . . . . . . 10
  47.   3.2  Types of Service  . . . . . . . . . . . . . . . . . . . 11
  48.   3.3  Addressing  . . . . . . . . . . . . . . . . . . . . . . 12
  49.   3.4  Message Length  . . . . . . . . . . . . . . . . . . . . 12
  50.   3.5  Host/SATNET Flow Control  . . . . . . . . . . . . . . . 13
  51.   3.6  Status Messages . . . . . . . . . . . . . . . . . . . . 14
  52.   3.7  Hello Messages  . . . . . . . . . . . . . . . . . . . . 14
  53.   3.8  Message Reference Numbers . . . . . . . . . . . . . . . 15
  54.   3.9  Initialization  . . . . . . . . . . . . . . . . . . . . 15
  55.   3.10  Format Errors  . . . . . . . . . . . . . . . . . . . . 16
  56.   3.11  Loop Detection . . . . . . . . . . . . . . . . . . . . 16
  57.   3.12  Piggybacked Control Messages . . . . . . . . . . . . . 17
  58.   3.13  Formats  . . . . . . . . . . . . . . . . . . . . . . . 17
  59.     3.13.1  Control Codes  . . . . . . . . . . . . . . . . . . 17
  60.     3.13.2  Data Messages  . . . . . . . . . . . . . . . . . . 18
  61.       3.13.2.1  Type of Service Word . . . . . . . . . . . . . 19
  62.       3.13.2.2  Acceptance Status Word . . . . . . . . . . . . 20
  63.     3.13.3  ACCEPTED Messages  . . . . . . . . . . . . . . . . 21
  64.     3.13.4  REFUSED Messages . . . . . . . . . . . . . . . . . 21
  65.     3.13.5  STATUS REQUEST Messages  . . . . . . . . . . . . . 22
  66.     3.13.6  STATUS MESSAGES  . . . . . . . . . . . . . . . . . 23
  67.     3.13.7  HELLO Message  . . . . . . . . . . . . . . . . . . 23
  68.     3.13.8  FORMAT ERROR Message . . . . . . . . . . . . . . . 23
  69.     3.13.9  RESTART REQUEST Message  . . . . . . . . . . . . . 24
  70.     3.13.10  RESTART COMPLETE Message  . . . . . . . . . . . . 25
  71.  
  72. 4.  STREAM ACCESS PROTOCOLS  . . . . . . . . . . . . . . . . . 26
  73.   4.1  Overview  . . . . . . . . . . . . . . . . . . . . . . . 26
  74.   4.2  Stream Data Messages  . . . . . . . . . . . . . . . . . 27
  75.   4.3  Stream Request Replies and Notifications  . . . . . . . 28
  76.     4.3.1  CREATE  . . . . . . . . . . . . . . . . . . . . . . 31
  77.     4.3.2  DELETE  . . . . . . . . . . . . . . . . . . . . . . 32
  78.     4.3.3  JOIN  . . . . . . . . . . . . . . . . . . . . . . . 33
  79.     4.3.4  LEAVE . . . . . . . . . . . . . . . . . . . . . . . 34
  80.     4.3.5  CHANGE  . . . . . . . . . . . . . . . . . . . . . . 34
  81.   4.4  SATNET Termination and Suspension of Streams  . . . . . 35
  82.  
  83.  
  84.  
  85.  
  86.  
  87.                               - i -
  88.  
  89. Host/SATNET Protocol                                      IEN 192
  90.  
  91.  
  92.  
  93. 5.  Land Modem Interface . . . . . . . . . . . . . . . . . . . 37
  94.  
  95. 6.  Local Host Interface . . . . . . . . . . . . . . . . . . . 37
  96.  
  97. APPENDIX A.    . . . . . . . . . . . . . . . . . . . . . . . . 38
  98.   A.1   Table 1 -- Request Codes . . . . . . . . . . . . . . . 38
  99.   A.2   Table 2 -- Reply Codes . . . . . . . . . . . . . . . . 38
  100.   A.3   Table 3 -- Error Codes in D3 . . . . . . . . . . . . . 39
  101.   A.4   Table 4 -- Notification Codes  . . . . . . . . . . . . 39
  102.   A.5   Table 5 -- SATNET Data Message Types . . . . . . . . . 39
  103.   A.6   Table 6 -- SATNET Logical Address Map  . . . . . . . . 40
  104.  
  105. APPENDIX B.    . . . . . . . . . . . . . . . . . . . . . . . . 43
  106.   B.1   Figure 1.  Restart State Diagram . . . . . . . . . . . 43
  107.   B.2   Figure 2.  General Message Format  . . . . . . . . . . 44
  108.   B.3   Figure 3.  Block DATA Message  . . . . . . . . . . . . 45
  109.   B.4   Figure 4.  Type of Service Word  . . . . . . . . . . . 46
  110.   B.5   Figure 5.  Acceptance Status Word  . . . . . . . . . . 46
  111.   B.6   Figure 6.  ACCEPTED Message  . . . . . . . . . . . . . 46
  112.   B.7   Figure 7.  REFUSED Message . . . . . . . . . . . . . . 46
  113.   B.8   Figure 8.  STATUS REQUEST Message  . . . . . . . . . . 47
  114.   B.9   Figure 9.  STATUS Message  . . . . . . . . . . . . . . 47
  115.   B.10   Figure 10.  HELLO Message . . . . . . . . . . . . . . 48
  116.   B.11   Figure 11.  FORMAT ERROR Message  . . . . . . . . . . 48
  117.   B.12   Figure 12.  RESTART REQUEST Message . . . . . . . . . 48
  118.   B.13   Figure 13.  RESTART COMPLETE Message  . . . . . . . . 48
  119.   B.14   Figure 14.  Stream Data Format  . . . . . . . . . . . 49
  120.   B.15   Figure 15.  Request Message Format  . . . . . . . . . 50
  121.   B.16   Figure 16.  Reply Message Format  . . . . . . . . . . 51
  122.   B.17   Figure 17.  Notification Message Format . . . . . . . 52
  123.   B.18   Figure 18.  Create Request Words  . . . . . . . . . . 53
  124.   B.19   Figure 19.  Delete, Join, Leave Request Words . . . . 54
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.                              - ii -
  147.  
  148. Host/SATNET Protocol                                      IEN 192
  149.  
  150.  
  151.  
  152.                              PREFACE
  153.  
  154.      This document  describes  the  current  SATNET  Host  Access
  155. protocol.    This  supersedes  PSPWN  #100  (SATNET  Host  Access
  156. protocol) and PSPWN #104 (Host/SATNET  Stream  Access  protocol).
  157. The differences are:
  158.  
  159.      (1)  The initialization  state  diagram  has  been
  160.           changed  so  that neither side will enter the
  161.           ON state unless both sides of the  connecting
  162.           transmission line are working.
  163.  
  164.      (2)  A "Host type" field was added to the  Restart
  165.           Request and Restart Complete messages.
  166.  
  167.      (3)  The numeric values of some error  codes  have
  168.           been  changed,  as have the detailed meanings
  169.           of some of those codes.
  170.  
  171.      (4)  Some Stream Reply Codes have been changed.
  172.  
  173.      (5)  Some significant changes have  been  made  to
  174.           the  information  supplied by hosts in Stream
  175.           Create and Change request messages.
  176.  
  177.      (6)  Hosts must use  the  acceptance/refusal  flow
  178.           control strategy in response to data messages
  179.           from  Satellite IMPs (i.e., this is no longer
  180.           an option).
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.                              - iii -
  206.  
  207. Host/SATNET Protocol                                      IEN 192
  208.  
  209.  
  210.  
  211. 1.  Overview
  212.  
  213.  
  214.      In determining an appropriate host access protocol,  several
  215.  
  216. factors   must  be  considered.   One  set  of  factors  concerns
  217.  
  218. regulation  of  transfers  in   either   direction   across   the
  219.  
  220. host-network interface.  A second set of factors concerns actions
  221.  
  222. associated  with the transmission of messages across the network.
  223.  
  224. While there are several different protocols  in  existence  which
  225.  
  226. deal  with  link  and  network access (e.g., SDLC and X.25), none
  227.  
  228. satisfies the totality of user services and other factors  unique
  229.  
  230. to  SATNET.  Thus to allow flexible exploration of access issues,
  231.  
  232. a special protocol was developed  for  the  network  transmission
  233.  
  234. level.   (For  implementation  convenience,  however, an existing
  235.  
  236. ARPANET link error control protocol was used to provide  reliable
  237.  
  238. interface transfers.)
  239.  
  240.  
  241.      The  network-level  access  factors  include  the passing of
  242.  
  243. type-of-service information such as priority and delay class, the
  244.  
  245. passing of flow and congestion control information,  coordination
  246.  
  247. of   stream   data  messages  with  their  scheduled  times,  and
  248.  
  249. mechanisms for dynamic stream and addressing setups.
  250.  
  251.  
  252.      The type-of-service information is dealt with by defining an
  253.  
  254. appropriate field in the message headers.  This  field  currently
  255.  
  256. consists  of  eight  bits  in  SATNET:  Two bits for message type
  257.  
  258. (datagram/stream and internet designations), two bits to  specify
  259.  
  260.  
  261.  
  262.  
  263.  
  264.                               - 1 -
  265.  
  266. Host/SATNET Protocol                                      IEN 192
  267.  
  268.  
  269.  
  270. one  of  four  priorities,  two bits to specify one of four delay
  271.  
  272. classes, one bit to specify a holding time choice, and one bit to
  273.  
  274. specify reliability.  The delay class choices  presently  consist
  275.  
  276. of  one  second,  five  seconds, twenty seconds, and two minutes.
  277.  
  278. The holding time choice consists of either  twice  the  specified
  279.  
  280. delay  class  or two minutes.  The reliability choice consists of
  281.  
  282. "high", which causes  channel  retransmissions  to  be  used,  or
  283.  
  284. "standard",  which inhibits the use of retransmissions and allows
  285.  
  286. messages with bad data checksums (but  good  checksums  on  their
  287.  
  288. control   information)   to  be  delivered  to  users.   Standard
  289.  
  290. reliability is  designed  for  applications  which  can  tolerate
  291.  
  292. occasional  bit  errors, but cannot tolerate lost or out-of-order
  293.  
  294. packets (e.g. packet speech).
  295.  
  296.  
  297.      Flow and congestion control information is passed by the use
  298.  
  299. of two distinct mechanisms.  First, status information reflecting
  300.  
  301. current congestion control  is  sent  in  all  data  and  related
  302.  
  303. control  messages;  in  the  absence  of other traffic, a special
  304.  
  305. status message is sent periodically.  This information  indicates
  306.  
  307. which  priority and delay classes are currently being accepted by
  308.  
  309. the network.
  310.  
  311.  
  312.  
  313.      The  second  mechanism  consists  of  specific   information
  314.  
  315. concerning  the  disposition  of  each data message passed to the
  316.  
  317. network.  Each data message  is  numbered  (modulo  128)  by  the
  318.  
  319.  
  320.  
  321.  
  322.  
  323.                               - 2 -
  324.  
  325. Host/SATNET Protocol                                      IEN 192
  326.  
  327.  
  328.  
  329. sending  host  for  identification  purposes.   Upon receipt, the
  330.  
  331. network returns an "acceptance" or "refusal"  indication  to  the
  332.  
  333. host.   An acceptance implies the network believes it can deliver
  334.  
  335. the message to its  destination  and  is  proceeding  to  do  so;
  336.  
  337. delivery,  however,  is  not  guaranteed.   A  refusal  means the
  338.  
  339. network has discarded the message; in this case a refusal subcode
  340.  
  341. is included to indicate the  reason.   Messages  may  be  refused
  342.  
  343. because,  for example, the destination is down or does not exist,
  344.  
  345. because its priority or delay class is  not  being  accepted,  or
  346.  
  347. because  of temporary flow control reasons associated with source
  348.  
  349. or destination buffering.  In the  latter  case  the  message  is
  350.  
  351. assigned  to  one  of  several  categories  used  for  subsequent
  352.  
  353. notification purposes.   A  bit  representing  each  category  is
  354.  
  355. passed  along with the priority-delay class status information in
  356.  
  357. all messages.  When the message is  refused  the  number  of  the
  358.  
  359. assigned  category  is returned to the sender, with the values of
  360.  
  361. subsequent category status bits indicating when messages of  that
  362.  
  363. category will again be accepted.
  364.  
  365.  
  366.      In  order  to minimize message delays and to schedule stream
  367.  
  368. slots efficiently,  the  coordination  of  stream  data  messages
  369.  
  370. involves  establishment  of  the correct time window in which the
  371.  
  372. host should pass each message to the network.  The present system
  373.  
  374. uses explicit accept/refuse messages to accomplish this.   Stream
  375.  
  376. and addressing setups are accomplished by using datagram messages
  377.  
  378. between the hosts and the network.
  379.  
  380.  
  381.  
  382.                               - 3 -
  383.  
  384. Host/SATNET Protocol                                      IEN 192
  385.  
  386.  
  387.  
  388. 2.  Satellite IMP Implementation Details
  389.  
  390.  
  391.      For  each physical host port the software uses the following
  392.  
  393. data structures:
  394.  
  395.                Protocol state word,
  396.                Category queues,
  397.                Host output queue,
  398.                Accept/refuse queue (HAQ),
  399.                Interface property table,
  400.                Last-heard word (LSTHRD).
  401.  
  402.  
  403.      The protocol state word indicates whether the protocol is in
  404.  
  405. initialization or running state.  If in initialization state,  no
  406.  
  407. messages  will  be  accepted  or  delivered  until  the necessary
  408.  
  409. handshaking procedure, as described below, is completed.
  410.  
  411.  
  412.      The four category queues are used  to  store  messages  that
  413.  
  414. have  been  refused  by  a host.  If a host refuses a message and
  415.  
  416. provides an appropriate category indication, the message will  be
  417.  
  418. stored  on  the specified category queue until the host indicates
  419.  
  420. it is willing to accept messages of that category.  If a  message
  421.  
  422. reaches  its maximum holding time before the host will accept it,
  423.  
  424. it will be dropped from the queue.
  425.  
  426.  
  427.  
  428.      The host output queue is a queue of data messages waiting to
  429.  
  430. be delivered to the appropriate host.  Ordered  by  urgency,  all
  431.  
  432. messages remain on this queue until they are transferred into the
  433.  
  434. HAQ  just  prior to being sent to the host or until their holding
  435.  
  436. time expires.
  437.  
  438.  
  439.  
  440.  
  441.                               - 4 -
  442.  
  443. Host/SATNET Protocol                                      IEN 192
  444.  
  445.  
  446.  
  447.      The HAQ is a storage location for a message  that  has  been
  448.  
  449. sent  to  the  host and is awaiting an accept or refuse response.
  450.  
  451. If a response is received, the message is removed from the queue.
  452.  
  453. If no response is received, the message will be removed when  its
  454.  
  455. maximum holding time has expired.
  456.  
  457.  
  458.      The  interface  property table (IPT) is used to indicate any
  459.  
  460. of the various protocol options selected by  a  host.   One  such
  461.  
  462. option  is  whether  to allow piggybacking of Host/SATNET control
  463.  
  464. messages.  Another option is that the  host  may  decline  to  do
  465.  
  466. accept/reject  decisions on traffic that it receives from SATNET.
  467.  
  468.  
  469.      The last-heard word indicates when the host was  last  heard
  470.  
  471. from.  The host is declared down if it has not been heard from in
  472.  
  473. a  specified time, currently about thirty seconds.  The host will
  474.  
  475. remain down until the necessary handshaking is completed.
  476.  
  477.  
  478. 2.1  Initialization
  479.  
  480.  
  481.      Whenever a host or Satellite IMP is restarted,  it  sends  a
  482.  
  483. RESTART-REQUEST control message to the other party.  This message
  484.  
  485. will be repeated periodically until a RESTART-COMPLETE message is
  486.  
  487. received from the other party.  When the RESTART-COMPLETE message
  488.  
  489. is  received  by  the  first  party,  it  will  then  also send a
  490.  
  491. RESTART-COMPLETE message.
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.                               - 5 -
  501.  
  502. Host/SATNET Protocol                                      IEN 192
  503.  
  504.  
  505.  
  506. 2.2  Host-to-Satellite IMP Input
  507.  
  508.  
  509.      For  datagram  traffic,   SATNET   accepts   variable-length
  510.  
  511. messages  of  up  to a fixed maximum length (currently 128 16-bit
  512.  
  513. words).  The host prefixes  each  message  with  a  header  which
  514.  
  515. provides   addressing   and  control  information.   The  control
  516.  
  517. information specifies priority, desired delivery  delay,  maximum
  518.  
  519. holding  time,  and  selection of message control options such as
  520.  
  521. reliability.  Each datagram message from a host  is  accepted  or
  522.  
  523. rejected  by  the  Satellite IMP according to the current network
  524.  
  525. loading and other factors.  The Satellite IMP  always  returns  a
  526.  
  527. control message indicating acceptance or refusal.
  528.  
  529.  
  530.      The  message  control parameters have the following possible
  531.  
  532. values:  Priority is an integer from zero to  three,  with  three
  533.  
  534. being  the  lowest priority and zero the highest.  There are four
  535.  
  536. possible delay classes:  1 second, 5 seconds, 20 seconds, and 120
  537.  
  538. seconds.  There are two  possible  choices  for  maximum  holding
  539.  
  540. time:   twice the delay class or the maximum system holding time.
  541.  
  542. Reliability may be either normal or  high  reliability  (zero  or
  543.  
  544. one).
  545.  
  546.  
  547.      Initially,  when  a  message is offered by a host, a minimal
  548.  
  549. amount of buffer is requested at high priority, and the header of
  550.  
  551. the message is copied into this buffer in SATNET internal format.
  552.  
  553. The  information  in  the  header  is  then  presented   to   the
  554.  
  555.  
  556.  
  557.  
  558.  
  559.                               - 6 -
  560.  
  561. Host/SATNET Protocol                                      IEN 192
  562.  
  563.  
  564.  
  565. Accept/Reject  module.  If the message is accepted the additional
  566.  
  567. buffer needed is obtained, the rest of the message is copied into
  568.  
  569. the buffer, and an accept message is placed on the  accept/reject
  570.  
  571. notification  list  (ARN).   If  the  message  is  rejected,  the
  572.  
  573. appropriate rejection code is placed on the ARN  and  the  buffer
  574.  
  575. space  is  freed.   It  is left for the host to decide whether to
  576.  
  577. resubmit the message at a later time.  The  rejection  code  will
  578.  
  579. also  inform  the  host  of  which priority and delay classes are
  580.  
  581. currently being accepted, to assist the host  in  making  message
  582.  
  583. offering decisions.
  584.  
  585.  
  586.      The  accept/reject  decision  is  performed as follows:  The
  587.  
  588. first checks are made to  ensure  a  valid  source  ID,  adequate
  589.  
  590. buffer in the Satellite IMP, and a message size not exceeding the
  591.  
  592. maximum  allowed  size.   The  Satellite  IMP must also be in the
  593.  
  594. In-Sync state to be able to accept the message.  For any  message
  595.  
  596. passing  these  tests,  its  TTG and priority are calculated, and
  597.  
  598. used to form its urgency value.
  599.  
  600.  
  601.  
  602.      Next a check is made to see if the message can be  delivered
  603.  
  604. to   the   destination,   which  involves  checking  a  table  of
  605.  
  606. destination parameters.  The  Satellite  IMP  verifies  that  the
  607.  
  608. destination  Satellite  IMP  and  host  are  up and are receiving
  609.  
  610. messages of the same category as the offered message.
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.                               - 7 -
  619.  
  620. Host/SATNET Protocol                                      IEN 192
  621.  
  622.  
  623.  
  624.      Although  not  implemented,   the   following   checks   are
  625.  
  626. considered  useful.  If the reservation-making queue contains too
  627.  
  628. much traffic of higher urgency or if the number of  free  buffers
  629.  
  630. is below a fixed threshold, the message will be refused.  Also, a
  631.  
  632. maximum buffer usage may be assigned to each host for messages of
  633.  
  634. each  category;   messages  will  be  refused if the threshold is
  635.  
  636. exceeded for messages of the same category.
  637.  
  638.  
  639.      A stream packet undergoes a different set of  checks  before
  640.  
  641. it  is accepted by the Satellite IMP.  The stream must exist, the
  642.  
  643. length of the message must not exceed the maximum  allowable  for
  644.  
  645. that stream, and there must be room available on the stream queue
  646.  
  647. for  another  packet.  Also, the offering host must be designated
  648.  
  649. as a member of that stream.
  650.  
  651.  
  652. 2.3  Satellite IMP-to-Host Output
  653.  
  654.  
  655.      Whenever there is an opportunity to  send  a  message  to  a
  656.  
  657. host,  the  Satellite  IMP  will  examine every eligible queue to
  658.  
  659. determine which message should be sent first.  This includes  the
  660.  
  661. host  output  queue,  the  four  category queues, and the control
  662.  
  663. message waiting queue (ARN).  If ARN is longer than  a  specified
  664.  
  665. threshold,  sending of control messages will take precedence over
  666.  
  667. sending of data messages, until the ARN length  falls  below  the
  668.  
  669. threshold.  Otherwise, if piggybacking is allowed, a data message
  670.  
  671. will  be sent to the host with a control message piggybacked.  If
  672.  
  673.  
  674.  
  675.  
  676.  
  677.                               - 8 -
  678.  
  679. Host/SATNET Protocol                                      IEN 192
  680.  
  681.  
  682.  
  683. no piggybacking  is  allowed,  then  control  messages  and  data
  684.  
  685. messages  will  compete.   Competition  is always on the basis of
  686.  
  687. urgency (priority and TTG).  A category queue may  be  ineligible
  688.  
  689. if  the  host is not accepting messages of that category.  In the
  690.  
  691. absence of other traffic, a Satellite IMP  will  send  a  'HELLO'
  692.  
  693. message  every  second.  Once a data message has been selected it
  694.  
  695. is queued in HAQ and transmitted to the host.
  696.  
  697.  
  698.      If the host fails to respond in time, the  message  will  be
  699.  
  700. deleted  from  HAQ  when  its  holding time expires.  If the host
  701.  
  702. accepts, the message will be removed from HAQ and discarded.   If
  703.  
  704. the  host  refuses  and specifies a category, the message will be
  705.  
  706. removed from HAQ and placed on the specified category queue.   If
  707.  
  708. the  message  is refused for urgency reasons, the message will be
  709.  
  710. requeued on the host output queue.
  711.  
  712.  
  713.  
  714.      HAQ, the category queues, the host output  queues,  and  ARN
  715.  
  716. are  all  kept  ordered  by urgency, so that testing for the most
  717.  
  718. urgent message consists of testing only the first message on each
  719.  
  720. queue.
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.                               - 9 -
  737.  
  738. Host/SATNET Protocol                                      IEN 192
  739.  
  740.  
  741.  
  742. 3.  DATAGRAM ACCESS PROTOCOL
  743.  
  744.  
  745. 3.1  Overview
  746.  
  747.  
  748.      For  datagram  traffic,   SATNET   accepts   variable-length
  749.  
  750. messages  of  up  to 128 words of data.  The source host prefixes
  751.  
  752. each message with a leader which provides addressing and  control
  753.  
  754. information.  The control information specifies message priority,
  755.  
  756. desired  delivery  delay,  delay  at  which the message should be
  757.  
  758. discarded if not yet  delivered  ("maximum  holding  time"),  and
  759.  
  760. selection of one or more message control options.
  761.  
  762.  
  763.      Each  datagram  message  from  a  source host is accepted or
  764.  
  765. refused by the source Satellite IMP according to current  network
  766.  
  767. loading and other factors, with a control message always returned
  768.  
  769. by the source Satellite IMP indicating the acceptance or refusal.
  770.  
  771. Upon  acceptance,  SATNET  then  attempts  to deliver the message
  772.  
  773. within its specified delay.  However, it will continue trying  to
  774.  
  775. deliver  if  late,  until  its  maximum holding time is exceeded.
  776.  
  777. Datagram messages always have at least a two-hop delay (about 0.6
  778.  
  779. seconds) within SATNET.
  780.  
  781.  
  782.      A  lower-level  protocol  is  assumed  to  provide  reliable
  783.  
  784. exchanges  of  data and control messages on the link connecting a
  785.  
  786. host and  Satellite  IMP,  and  is  assumed  transparent  to  the
  787.  
  788. protocol  defined  in this document.  The Honeywell 316 Satellite
  789.  
  790. IMPs use the ARPANET VDH protocol for this purpose.  The new  BBN
  791.  
  792.  
  793.  
  794.  
  795.                              - 10 -
  796.  
  797. Host/SATNET Protocol                                      IEN 192
  798.  
  799.  
  800.  
  801. C/30  Satellite  IMPs support in addition ARPANET 1822 local host
  802.  
  803. and distant host protocol.
  804.  
  805.  
  806. 3.2  Types of Service
  807.  
  808.  
  809.      The type-of-service fields in  the  SATNET  leader  of  each
  810.  
  811. datagram  message allows the following choices to be specified to
  812.  
  813. SATNET for each message:
  814.  
  815.  
  816.           Priority:  4 choices.  This is used in conjunction with
  817.  
  818.           the acceptable delivery delay to arbitrate  for  SATNET
  819.  
  820.           resources.
  821.  
  822.  
  823.           Acceptable  Delivery  Delay:   1  second, 5 seconds, 20
  824.  
  825.           seconds, and 120 seconds.
  826.  
  827.  
  828.           Holding Time:  This is the maximum time an  undelivered
  829.  
  830.           message should be held within SATNET before discarding.
  831.  
  832.           There   are  two  choices:   (1)  twice  the  specified
  833.  
  834.           delivery delay, or (2) the maximum system holding  time
  835.  
  836.           (currently about two minutes).
  837.  
  838.  
  839.           Reliability:   There  are  two  choices, "standard" and
  840.  
  841.           "high".  If standard is specified, a satellite  channel
  842.  
  843.           acknowledgment  is  not used for the message, and it is
  844.  
  845.           not retransmitted by the source Satellite IMP  in  case
  846.  
  847.           of errors; if the packet is received at the destination
  848.  
  849.           Satellite  IMP with a good message leader but errors in
  850.  
  851.  
  852.  
  853.  
  854.                              - 11 -
  855.  
  856. Host/SATNET Protocol                                      IEN 192
  857.  
  858.  
  859.  
  860.           the data portion of the message, it is marked  as  such
  861.  
  862.           and delivered to its destination.
  863.  
  864.  
  865.           If "high" is specified, the message is retransmitted as
  866.  
  867.           many times as necessary until a positive acknowledgment
  868.  
  869.           is  received  by  the  source  Satellite IMP, up to the
  870.  
  871.           specified message holding time (duplicate copies may be
  872.  
  873.           delivered to the destination host in this case).
  874.  
  875.  
  876. 3.3  Addressing
  877.  
  878.  
  879.      SATNET uses logical addressing, with each  host  assigned  a
  880.  
  881. 16-bit  permanent address.  Each data message sent to SATNET must
  882.  
  883. contain both a source and destination  logical  address,  and  is
  884.  
  885. delivered  to  the  specified destination(s) with these addresses
  886.  
  887. unchanged.  Table 6 in Appendix A contains the  current  list  of
  888.  
  889. addresses.
  890.  
  891.  
  892. 3.4  Message Length
  893.  
  894.  
  895.      Datagrams may have variable lengths, where these lengths are
  896.  
  897. integer  multiples  of  16-bit words.  Maximum length of the data
  898.  
  899. portion of a datagram message is 128 words.  The  "data  portion"
  900.  
  901. excludes  the  SATNET  leader  but includes an internet header if
  902.  
  903. present.
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.                              - 12 -
  914.  
  915. Host/SATNET Protocol                                      IEN 192
  916.  
  917.  
  918.  
  919. 3.5  Host/SATNET Flow Control
  920.  
  921.  
  922.      Each message sent by a host is accepted or  refused  by  the
  923.  
  924. Satellite IMP based upon various network and local congestion and
  925.  
  926. status  factors.   If  accepted,  an  ACCEPTED control message is
  927.  
  928. returned to the host containing the message ID  assigned  by  the
  929.  
  930. host  in  the data message leader.  If refused, a REFUSED control
  931.  
  932. message is returned containing the message ID and a refusal  code
  933.  
  934. C.   If the message itself is bad, a FORMAT ERROR control message
  935.  
  936. is returned containing the message ID.
  937.  
  938.  
  939.      The value of C is used to  indicate  to  the  host  when  it
  940.  
  941. should  subsequently  retry the message.  This is accomplished by
  942.  
  943. also sending the host an "acceptance  status"  word  at  frequent
  944.  
  945. intervals   to  inform  it  of  the  categories  currently  being
  946.  
  947. accepted.  The host may ignore the  category  information  if  it
  948.  
  949. chooses,   or  map  the  categories  into  a  smaller  subset  if
  950.  
  951. convenient.  The use of the categories allows the host  to  retry
  952.  
  953. those  messages first which are most likely to be accepted by the
  954.  
  955. Satellite IMP.
  956.  
  957.  
  958.      The  "acceptance  status"  word  also  contains  information
  959.  
  960. indicating  which  message  priorities and delivery delay classes
  961.  
  962. are currently being accepted, allowing the  host  to  also  avoid
  963.  
  964. unnecessarily  sending  new  messages which will be refused.  The
  965.  
  966. acceptance status word is sent to the  host  in  every  data  and
  967.  
  968.  
  969.  
  970.  
  971.  
  972.                              - 13 -
  973.  
  974. Host/SATNET Protocol                                      IEN 192
  975.  
  976.  
  977.  
  978. control message from the Satellite IMP; in the absence of regular
  979.  
  980. traffic,  a "Hello" message containing the acceptance status word
  981.  
  982. is sent once per second.
  983.  
  984.  
  985.      Hosts must return an explicit acceptance or refusal for each
  986.  
  987. message received from the Satellite IMP.  Note that  a  "refusal"
  988.  
  989. by  the  host  is  a  request to the Satellite IMP to requeue the
  990.  
  991. message in  question  and  submit  it  again  later.   Currently,
  992.  
  993. refused  messages are immediately discarded, so as to eliminate a
  994.  
  995. line congestion problem seen with the catenet.
  996.  
  997.  
  998. 3.6  Status Messages
  999.  
  1000.  
  1001.      A host can request current status information from SATNET by
  1002.  
  1003. sending a "Status Request" control message.   The  Satellite  IMP
  1004.  
  1005. will  return  a  status  message containing the acceptance status
  1006.  
  1007. word, SATNET global time, and an indicator of the  current  delay
  1008.  
  1009. expected  for  each  delivery  delay  class.   (Inclusion of host
  1010.  
  1011. status information is still under study.)
  1012.  
  1013.  
  1014. 3.7  Hello Messages
  1015.  
  1016.  
  1017.      When it  is  not  sending  data  or  control  messages,  the
  1018.  
  1019. Satellite  IMP  or  host must send a "Hello" control message once
  1020.  
  1021. every second.  In addition  to  providing  frequent  updating  of
  1022.  
  1023. acceptance  status,  the  hello  message  allows  the receiver to
  1024.  
  1025. maintain the up/down status of the  sender.   The  Satellite  IMP
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.                              - 14 -
  1032.  
  1033. Host/SATNET Protocol                                      IEN 192
  1034.  
  1035.  
  1036.  
  1037. will  do this by resetting a timeout counter whenever anything is
  1038.  
  1039. received from the host; if the timeout expires, the host will  be
  1040.  
  1041. declared  down  and  the Satellite IMP will begin sending restart
  1042.  
  1043. messages as described in the next  section.   The  timeout  value
  1044.  
  1045. used by the Satellite IMP is thirty seconds.
  1046.  
  1047.  
  1048. 3.8  Message Reference Numbers
  1049.  
  1050.  
  1051.      To  support  message-by-message  acknowledgements, each data
  1052.  
  1053. message is assigned a 7-bit "message  reference  number"  by  its
  1054.  
  1055. sender.   Its purpose is to allow referencing of the message in a
  1056.  
  1057. subsequent acknowledgement (ACCEPTED, REFUSED, or  FORMAT  ERROR)
  1058.  
  1059. message.   Reference numbers may be assigned in any order, except
  1060.  
  1061. that a particular number may not be reused until the  message  it
  1062.  
  1063. refers  to  has  been  acknowledged.   All  reference numbers are
  1064.  
  1065. automatically released  whenever  the  Host/SATNET  interface  is
  1066.  
  1067. reinitialized.
  1068.  
  1069.  
  1070. 3.9  Initialization
  1071.  
  1072.  
  1073.      Since   the   Host/SATNET   protocol  requires  an  explicit
  1074.  
  1075. acknowledgement for each message,  the  initialization  procedure
  1076.  
  1077. ensures  that  full  two-way  communication  is  possible  before
  1078.  
  1079. allowing either side to begin transmitting data.  Whenever a host
  1080.  
  1081. or a Satellite IMP is  restarted,  it  sends  a  RESTART  REQUEST
  1082.  
  1083. control message to the other party once every ten seconds until a
  1084.  
  1085. RESTART  COMPLETE  is  received, at which time it sends a RESTART
  1086.  
  1087.  
  1088.  
  1089.  
  1090.                              - 15 -
  1091.  
  1092. Host/SATNET Protocol                                      IEN 192
  1093.  
  1094.  
  1095.  
  1096. COMPLETE.  The procedure in initializing the interface  is  shown
  1097.  
  1098. in Figure 1 in Appendix B.
  1099.  
  1100.  
  1101.      The  initialization action indicated in Figure 1 consists of
  1102.  
  1103. flushing all queued control messages waiting to be sent,  and  of
  1104.  
  1105. flushing  all  received  data  messages  for which an ACCEPTED or
  1106.  
  1107. REFUSED message has  not  already  been  sent.   Note  that  data
  1108.  
  1109. messages  waiting  to  be  sent  need  not  be  flushed; they can
  1110.  
  1111. continue to be  queued  during  the  'waiting'  state  and  their
  1112.  
  1113. transmission begun once the 'on' state is entered.
  1114.  
  1115.  
  1116. 3.10  Format Errors
  1117.  
  1118.  
  1119.      Whenever  an invalid leader field value or message length is
  1120.  
  1121. detected in a received message a FORMAT ERROR control message  is
  1122.  
  1123. returned  to the sending host or Satellite IMP.  An error code is
  1124.  
  1125. returned in this  message  to  indicate  the  detected  condition
  1126.  
  1127. (these codes are defined in the Formats section of this document,
  1128.  
  1129. section 3.13).
  1130.  
  1131.  
  1132. 3.11  Loop Detection
  1133.  
  1134.  
  1135.      To  allow  a  Satellite  IMP or host to detect situations in
  1136.  
  1137. which the interface may be externally  looped  (crosspatched),  a
  1138.  
  1139. Host/Satellite  IMP  address  bit  is  included  in  all data and
  1140.  
  1141. control messages, identifying the sender of each message.
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.                              - 16 -
  1150.  
  1151. Host/SATNET Protocol                                      IEN 192
  1152.  
  1153.  
  1154.  
  1155. 3.12  Piggybacked Control Messages
  1156.  
  1157.  
  1158.      Control messages of the ACCEPT, REFUSE,  FORMAT  ERROR,  and
  1159.  
  1160. RESTART  COMPLETE  types may be piggybacked onto data messages by
  1161.  
  1162. including the control message in the 16-bit "piggyback" field  of
  1163.  
  1164. the  data  message  header.   The  Satellite  Imp  interprets all
  1165.  
  1166. piggybacked control information before examining the rest of  the
  1167.  
  1168. data  message,  so,  for  example, a piggybacked RESTART COMPLETE
  1169.  
  1170. takes effect immediately.
  1171.  
  1172.  
  1173. 3.13  Formats
  1174.  
  1175.  
  1176.      The general format used for Host/SATNET interface  exchanges
  1177.  
  1178. is  shown  in  Figure  2  (all  figures  are in Appendix B).  The
  1179.  
  1180. control code always defines the message format;  for  all  except
  1181.  
  1182. data  messages,  it  also  implicitly defines the message length.
  1183.  
  1184. Exact data message length is assumed to be derived from the  host
  1185.  
  1186. or  Satellite  IMP  interface  transfer, and is always an integer
  1187.  
  1188. multiple of 16-bit words.
  1189.  
  1190.  
  1191. 3.13.1  Control Codes
  1192.  
  1193.  
  1194.      Each distinct message type is identified by a  unique  4-bit
  1195.  
  1196. control code.  Codes currently defined are:
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.                              - 17 -
  1209.  
  1210. Host/SATNET Protocol                                      IEN 192
  1211.  
  1212.  
  1213.  
  1214.                1 = DATA
  1215.                2 = ACCEPTED
  1216.                3 = REFUSED
  1217.                4 = STATUS REQUEST
  1218.                5 = STATUS
  1219.                6 = HELLO
  1220.                7 = DATA WITH ERRORS
  1221.               13 = FORMAT ERROR
  1222.               14 = RESTART REQUEST
  1223.               15 = RESTART COMPLETE
  1224.  
  1225.  
  1226. 3.13.2  Data Messages
  1227.  
  1228.  
  1229.      Figure  3  shows  the format for datagram DATA messages (the
  1230.  
  1231. width of each word in this and subsequent figures  is  16  bits).
  1232.  
  1233. Words  1,  2,  and 3 are defined by the interface sender (host or
  1234.  
  1235. Satellite IMP); words 4, 5, and 6 are defined by the source host.
  1236.  
  1237.  
  1238.        Word 1, datagram message control word:
  1239.  
  1240.      - H/S, bit 1:  0 = from Satellite IMP, 1 = from host
  1241.  
  1242.      - message ID, bits 2-8:  defined in Section 3.6
  1243.  
  1244.      - block length,  bits  9-12:   the  number  of  64-word
  1245.  
  1246.        blocks of data words following the message leader:  a
  1247.  
  1248.        block  length of 1 means the message contains between
  1249.  
  1250.        1 and 64 data words; a length of 2 means 65  and  128
  1251.  
  1252.        data  words,  etc.   The  maximum  datagram length is
  1253.  
  1254.        defined by Section 3.2.  A length of 0 means  a  null
  1255.  
  1256.        DATA message.
  1257.  
  1258.  
  1259.      - Control Code, bits 13-16:
  1260.  
  1261.        1 = DATA (no detected errors)
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.                              - 18 -
  1268.  
  1269. Host/SATNET Protocol                                      IEN 192
  1270.  
  1271.  
  1272.  
  1273.        7 = DATA  WITH  ERRORS  --  used  only  if  "standard
  1274.  
  1275.            reliability"  service  is  designated  and one or
  1276.  
  1277.            more data errors were detected by SATNET  in  the
  1278.  
  1279.            data  portion  of  the  message.  Applies only to
  1280.  
  1281.            packets delivered by SATNET to hosts.
  1282.  
  1283.  
  1284.        Word 2, acceptance status:  (defined below).
  1285.  
  1286.  
  1287.        Word 3, piggyback field:  This word may  contain  any
  1288.  
  1289.        of  the one-word control messages defined by codes 2,
  1290.  
  1291.        3, 13, and 15.  A value of zero means the word is not
  1292.  
  1293.        used.
  1294.  
  1295.  
  1296.        Word 4, Type of Service Word:  (defined below).
  1297.  
  1298.  
  1299.        Word 5, destination host:  a  16-bit  SATNET  logical
  1300.  
  1301.        address.
  1302.  
  1303.  
  1304.        Word   6,  source  host:   a  16-bit  SATNET  logical
  1305.  
  1306.        address.
  1307.  
  1308.  
  1309. 3.13.2.1  Type of Service Word
  1310.  
  1311.  
  1312.      Figure 4 shows the  details  of  word  4  of  datagram  DATA
  1313.  
  1314. message leaders.
  1315.  
  1316.      M, bits 1-2:  DATA message type;
  1317.  
  1318.                    0 = datagram, internet format
  1319.                    1 = stream, internet format
  1320.                    2 = datagram, local format
  1321.                    3 = stream, local format
  1322.  
  1323.  
  1324.  
  1325.  
  1326.                              - 19 -
  1327.  
  1328. Host/SATNET Protocol                                      IEN 192
  1329.  
  1330.  
  1331.  
  1332.      P, bits 3-4:  priority; 0 = highest priority, 3 = lowest.
  1333.  
  1334.  
  1335.      D, bits 5-6:  acceptable delivery delay ("delay class");
  1336.  
  1337.  
  1338.                    delay class      value
  1339.  
  1340.                    -----------      -----
  1341.  
  1342.                         0          1 second
  1343.                         1          5 seconds
  1344.                         2         20 seconds
  1345.                         3        120 seconds
  1346.  
  1347.      H, bit 7:     holding time; 0 = maximum (120 seconds*),
  1348.                                  1 = twice the specified delay class.
  1349.  
  1350.  
  1351.      R, bit 8:     reliability;  0 = high, 1 = standard
  1352.  
  1353.  
  1354. 3.13.2.2  Acceptance Status Word
  1355.  
  1356.  
  1357.      Figure  5  shows  the  details for this word.  If the entire
  1358.  
  1359. word equals 0, everything is being accepted.
  1360.  
  1361.  
  1362.      Category bits, bits  1-4:   each  bit  defines  the  current
  1363.  
  1364.      acceptance/refusal  status for the category corresponding to
  1365.  
  1366.      the bit number (e.g., bit 3 represents category 3).
  1367.  
  1368.           0 = accepting for this category
  1369.           1 = refusing
  1370.  
  1371.  
  1372.      Delay Class Priority, bits 5-16 (not currently implemented):
  1373.  
  1374.      each delay class is identified by its  position  within  the
  1375.  
  1376.      acceptance status word; e.g., bits 14-16 contain information
  1377.  
  1378.      for delay class 3.  The content of each three-bit field is a
  1379.  
  1380.      binary number defining the current priorities being accepted
  1381.  
  1382.      for that delay class, interpreted as follows:
  1383.  
  1384.  
  1385.                              - 20 -
  1386.  
  1387. Host/SATNET Protocol                                      IEN 192
  1388.  
  1389.  
  1390.  
  1391.                0 = all priorities accepted
  1392.                1 = lowest priority (3) not accepted
  1393.                2 = lowest two priorities (2,3) not accepted
  1394.                3 = lowest three priorities (1,2,3) not accepted
  1395.                7 = none accepted
  1396.  
  1397.  
  1398. 3.13.3  ACCEPTED Messages
  1399.  
  1400.  
  1401.      Figure  6  shows  the  format  of  ACCEPTED  messages.   (An
  1402.  
  1403. acceptance status word, as defined in Figure  5,  is  always  the
  1404.  
  1405. second word of this and all other messages.)
  1406.  
  1407.  
  1408.      H/S, bit 1:  same as for Data messages.
  1409.  
  1410.  
  1411.      Data  message ID, bits 2-8:  The message ID of the DATA
  1412.  
  1413.      message being accepted.
  1414.  
  1415.  
  1416.      Control Code, bits 13-16:  ACCEPTED = 2.
  1417.  
  1418.  
  1419. 3.13.4  REFUSED Messages
  1420.  
  1421.  
  1422.      Figure 7 shows the format of REFUSED messages.
  1423.  
  1424.  
  1425.      H/S, bit 1:  same as for DATA messages.
  1426.  
  1427.  
  1428.      Data message ID, bits 2-8:  The message ID of the  DATA
  1429.  
  1430.      message being refused.
  1431.  
  1432.  
  1433.      C,  bits  9-12:   refusal  category.  A value of 0 to 4
  1434.  
  1435.      means  a  refusal  due   to   temporarily   unavailable
  1436.  
  1437.      resources.   Messages refused with category values 1 to
  1438.  
  1439.      4 will not be accepted until the corresponding category
  1440.  
  1441.  
  1442.  
  1443.  
  1444.                              - 21 -
  1445.  
  1446. Host/SATNET Protocol                                      IEN 192
  1447.  
  1448.  
  1449.  
  1450.      bit  in  the  acceptance  status  word  becomes  0.   A
  1451.  
  1452.      category value of 0 means the refusal is because of the
  1453.  
  1454.      message   priority   and/or   delay  class;  acceptance
  1455.  
  1456.      information for this case is given by the  delay  class
  1457.  
  1458.      priority bits in the acceptance status word.  Values of
  1459.  
  1460.      C  have  the following meanings (acceptance status word
  1461.  
  1462.      information does not apply to values 8 to 15):
  1463.  
  1464.                  0 = refused for priority/delay class
  1465.                  1 = category 1  refusal
  1466.                  2 = category 2  refusal
  1467.                  3 = category 3  refusal
  1468.                  4 = category 4  refusal
  1469.                  5 = undefined
  1470.                  6 = undefined
  1471.                  7 = undefined
  1472.                 *8 = data length greater than stream length
  1473.                  9 = destination host has been declared in a
  1474.                      "refusing" state
  1475.                 10 = destination host is not reachable
  1476.                 11 = destination host's Satellite IMP is not reachable
  1477.                 12 = unrecognized destination address
  1478.                 13 = destination host access not allowed
  1479.                 14 = illegal source host
  1480.                *15 = no active stream with that stream ID
  1481.                      *(See Section 4 on stream access)
  1482.  
  1483.  
  1484.      Control Code, bits 13-16:  REFUSED = 3.
  1485.  
  1486.  
  1487. 3.13.5  STATUS REQUEST Messages
  1488.  
  1489.  
  1490.      Figure 8 shows the format of STATUS  REQUEST  messages.
  1491.  
  1492.      H/S bit 1:  same as DATA messages.
  1493.  
  1494.  
  1495.      Control code, bits 13-16:  STATUS REPORT = 4.
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.                              - 22 -
  1504.  
  1505. Host/SATNET Protocol                                      IEN 192
  1506.  
  1507.  
  1508.  
  1509. 3.13.6  STATUS MESSAGES
  1510.  
  1511.  
  1512.      Figure 9 shows the format of STATUS messages.
  1513.  
  1514.  
  1515.      Word 1:  H/S bit, bit 1 = same as DATA messages.
  1516.  
  1517.  
  1518.      Control Code, bits 13-16:  STATUS = 5.
  1519.  
  1520.  
  1521.      Word 2:  ACCEPTANCE STATUS
  1522.  
  1523.  
  1524.      Word   3,   SATNET  global  time:   current  internally
  1525.  
  1526.      synchronized clock time used by Satellite IMPs; unit of
  1527.  
  1528.      time = 10.24 milliseconds, maximum value  equals  2{16}
  1529.  
  1530.      -1 units.
  1531.  
  1532.  
  1533.      Words  4-7:   current  expected delay for the indicated
  1534.  
  1535.      delay class (values to be defined).
  1536.  
  1537.  
  1538. 3.13.7  HELLO Message
  1539.  
  1540.  
  1541.      Figure 10 shows the status of Hello messages.
  1542.  
  1543.  
  1544.      H/S bit 1:  same as DATA messages.
  1545.  
  1546.  
  1547.      Control Code, bits 13-16:  HELLO = 6.
  1548.  
  1549.  
  1550. 3.13.8  FORMAT ERROR Message
  1551.  
  1552.  
  1553.      Figure 11 shows the format of FORMAT ERROR messages.
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.                              - 23 -
  1563.  
  1564. Host/SATNET Protocol                                      IEN 192
  1565.  
  1566.  
  1567.  
  1568.      H/S bit 1:  same as DATA messages.
  1569.  
  1570.  
  1571.      Error Message ID, bits 2-8:  ID of  DATA  message  with
  1572.  
  1573.      format error (if applicable, otherwise = 0).
  1574.  
  1575.  
  1576.      Error Code, bits 9-12:
  1577.  
  1578.           0 = undefined error
  1579.           1 = data message length exceeds SATNET maximum size
  1580.           2 = illegal control code
  1581.           3 = block length disagrees with message length.
  1582.           4 = illegal control code in piggyback
  1583.               word of data message.
  1584.           5 = undefined category value (5-7)
  1585.               in REFUSED message.
  1586.  
  1587.  
  1588.      Control Code, bits 13-16:  FORMAT ERROR = 13.
  1589.  
  1590.  
  1591. Note:  Implementation of error codes 2 to 5 is optional; however,
  1592.  
  1593. a  FORMAT  ERROR message should be returned with (at least) error
  1594.  
  1595. codes 0 and 1 for illegal conditions.
  1596.  
  1597.  
  1598. 3.13.9  RESTART REQUEST Message
  1599.  
  1600.  
  1601.      Figure 12 shows the format of RESTART REQUEST  message.
  1602.  
  1603.  
  1604.      H/S bit 1:  same as DATA messages.
  1605.  
  1606.  
  1607.      Host Type, bits 9-12:  presently undefined.
  1608.  
  1609.  
  1610.      Control Code, bits 13-16:  RESTART REQUEST = 14.
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.                              - 24 -
  1622.  
  1623. Host/SATNET Protocol                                      IEN 192
  1624.  
  1625.  
  1626.  
  1627. 3.13.10  RESTART COMPLETE Message
  1628.  
  1629.  
  1630.      Figure   13   shows  the  format  of  RESTART  COMPLETE
  1631.  
  1632.      messages.
  1633.  
  1634.  
  1635.      H/S bit 1:  same as DATA messages.
  1636.  
  1637.  
  1638.      Host Type, bits 9-12:  presently undefined.
  1639.  
  1640.  
  1641.      Control Code, bits 13-16:  RESTART COMPLETE = 15.
  1642.  
  1643.  
  1644. Note:  All Restart Request and  Complete  messages  sent  by  the
  1645.  
  1646. Satellite IMP have bits 9 to 12 set to zero.
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.                              - 25 -
  1681.  
  1682. Host/SATNET Protocol                                      IEN 192
  1683.  
  1684.  
  1685.  
  1686. 4.  STREAM ACCESS PROTOCOLS
  1687.  
  1688. 4.1  Overview
  1689.  
  1690.  
  1691.      In  addition  to datagram message service, SATNET provides a
  1692.  
  1693. service called 'stream'.  A stream is a sort of  virtual  circuit
  1694.  
  1695. in  which  information  must  be established within Satellite IMP
  1696.  
  1697. tables for the duration of  the  stream  use.   This  information
  1698.  
  1699. maintains  an  outstanding  reservation  for  the stream, causing
  1700.  
  1701. channel time to be scheduled at more or  less  regular  intervals
  1702.  
  1703. specified  in  the  stream setup.  This mechanism provides one of
  1704.  
  1705. the important performance properties of a stream which  motivates
  1706.  
  1707. its  use:   one-hop for each stream data packet (as opposed to at
  1708.  
  1709. least two hops for datagrams).
  1710.  
  1711.  
  1712.      Any number of hosts can use the same stream; host membership
  1713.  
  1714. is accomplished by special Host/SATNET messages.  Each stream  is
  1715.  
  1716. identified by a SATNET-assigned Stream ID, which has two distinct
  1717.  
  1718. functions.   The first is to allow Satellite IMPs to identify the
  1719.  
  1720. transmission properties being used for each stream  data  message
  1721.  
  1722. including  verification that the sending host is a stream member.
  1723.  
  1724. The  second  Stream  ID  function  is  its  optional  use  as   a
  1725.  
  1726. destination address in a stream or datagram data message, causing
  1727.  
  1728. delivery to the Stream ID members.  (Its use in datagram messages
  1729.  
  1730. allows  "out  of  band"  signaling  messages to be sent while the
  1731.  
  1732. stream data messages are also being sent.)
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.                              - 26 -
  1740.  
  1741. Host/SATNET Protocol                                      IEN 192
  1742.  
  1743.  
  1744.  
  1745.      The destination address in a  stream  data  message  is  not
  1746.  
  1747. limited  to  the  Stream  ID,  however; any SATNET address may be
  1748.  
  1749. used.  Thus, a host can set up a simplex stream in  which  it  is
  1750.  
  1751. the only member, and therefore the only sender, and send messages
  1752.  
  1753. to  different  hosts using the single stream.  Or, a set of hosts
  1754.  
  1755. can  use  a  single  stream  in  an  arbitrarily  shared   manner
  1756.  
  1757. (determined by the hosts) to send to arbitrary destinations.
  1758.  
  1759.  
  1760.      More typically, a stream would be used by a set of hosts for
  1761.  
  1762. voice  conferencing,  in which the Stream ID would be used as the
  1763.  
  1764. destination address.  Note that, in  all  cases  of  shared  use,
  1765.  
  1766. hosts  must  provide  a  protocol  to determine how the stream is
  1767.  
  1768. shared.  If every member host presented a stream data  packet  to
  1769.  
  1770. its  Satellite  IMP  at  the  same  time,  they would all be sent
  1771.  
  1772. simultaneously  in   the   satellite   channel   with   resultant
  1773.  
  1774. destructive interference.  (Note:  the addressing use of a Stream
  1775.  
  1776. ID   is  not  presently  implemented  --  only  permanent  SATNET
  1777.  
  1778. addresses, either point or group, are allowed.)
  1779.  
  1780.  
  1781. 4.2  Stream Data Messages
  1782.  
  1783.  
  1784.      Stream data messages have the format  shown  in  Figure  14.
  1785.  
  1786. The  message  type  (bits  1  and  2  of word H4) may be either 1
  1787.  
  1788. (stream  data,  internet  format)  or  3  (stream   data,   local
  1789.  
  1790. format).(1)   Bits  3  to  16  of  word  H4  contain a Stream ID,
  1791.  
  1792. _________________________________________________________________
  1793. (1) Table 5 in Appendix A defines all SATNET message types.
  1794.  
  1795.  
  1796.  
  1797.  
  1798.                              - 27 -
  1799.  
  1800. Host/SATNET Protocol                                      IEN 192
  1801.  
  1802.  
  1803.  
  1804. assigned by  SATNET  as  described  in  the  next  section.   The
  1805.  
  1806. destination  address  in  word H5 can be any SATNET address.  The
  1807.  
  1808. source host address in word H6 must be assigned to the  Satellite
  1809.  
  1810. IMP  port  used  to  send  the message into SATNET, and must be a
  1811.  
  1812. member of the Stream ID.
  1813.  
  1814.  
  1815.      An ACCEPTED or REFUSED  message  will  be  returned  by  the
  1816.  
  1817. Satellite  IMP  for  each  stream  data  message, the same as for
  1818.  
  1819. datagrams.  Stream data messages will normally always be accepted
  1820.  
  1821. unless they are greater than (to  be  determined)  seconds  early
  1822.  
  1823. relative  to  the  next  stream slot time, or the stream is being
  1824.  
  1825. preempted by higher priority traffic.
  1826.  
  1827.  
  1828.      Internal SATNET channel acknowledgments  are  not  used  for
  1829.  
  1830. stream data messages.
  1831.  
  1832.  
  1833. 4.3  Stream Request Replies and Notifications
  1834.  
  1835.  
  1836.      Streams  can  be  used  by a Host only by first establishing
  1837.  
  1838. certain information within SATNET.  The  following  requests  are
  1839.  
  1840. used:
  1841.  
  1842.                               CREATE
  1843.                               DELETE
  1844.                               JOIN
  1845.                               LEAVE
  1846.                               CHANGE
  1847.  
  1848.  
  1849. Each  request  is  sent  by  the  host,  along  with supplemental
  1850.  
  1851. information, in the data portion of a  datagram  message  to  the
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.                              - 28 -
  1858.  
  1859. Host/SATNET Protocol                                      IEN 192
  1860.  
  1861.  
  1862.  
  1863. SATNET Service Host.  A Request message is accepted or refused by
  1864.  
  1865. the  local  Satellite IMP the same as any other datagram message;
  1866.  
  1867. if accepted it is delivered to an internal host within the  local
  1868.  
  1869. Satellite  IMP  which  acts  on the request, returning a datagram
  1870.  
  1871. message reply to the source host indicating its disposition.  The
  1872.  
  1873. reply always contains a Request ID supplied by the  host  in  its
  1874.  
  1875. Request  message, allowing the host to relate the response to its
  1876.  
  1877. earlier request (more than one Request message may be outstanding
  1878.  
  1879. from a host; the  maximum  number  outstanding  will  be  limited
  1880.  
  1881. implicitly by the datagram message refusal mechanism).
  1882.  
  1883.  
  1884.      Figure  15 shows the format used for Request messages, which
  1885.  
  1886. are always local datagram (type 2).  The Request message priority
  1887.  
  1888. PR in header word H4 may  be  assigned  the  same  as  for  other
  1889.  
  1890. datagram  traffic.   The  source host address must be assigned to
  1891.  
  1892. the Satellite IMP port used for the message.  The first data word
  1893.  
  1894. D1 contains one of the Request Codes defined  in  Table  1.   The
  1895.  
  1896. Request  ID  in  word D2 is chosen by the host, and should not be
  1897.  
  1898. re-used until a Reply message is received with  the  same  ID  to
  1899.  
  1900. avoid ambiguity.
  1901.  
  1902.  
  1903.      Figure  16  shows  the format used for Reply messages, which
  1904.  
  1905. are always local datagram (type 2).  The values  of  PR  and  the
  1906.  
  1907. Request  ID  are  those used by the host in the Request messages;
  1908.  
  1909. the source host address of the Request message  is  used  as  the
  1910.  
  1911. destination  host address.  Word D1 contains a Reply Code in bits
  1912.  
  1913.  
  1914.  
  1915.  
  1916.                              - 29 -
  1917.  
  1918. Host/SATNET Protocol                                      IEN 192
  1919.  
  1920.  
  1921.  
  1922. 2 to 16 indicating the action taken on  the  request;  bit  1  is
  1923.  
  1924. always  zero.   The  contents of words D3-D6 depends on the Reply
  1925.  
  1926. Code; whether used or not, all Reply messages  will  contain  six
  1927.  
  1928. data words.  Table 2 lists the possible Reply Codes.
  1929.  
  1930.  
  1931.      In addition to Reply messages, a Notification message may be
  1932.  
  1933. sent  to  a  host by SATNET concerning streams for which the host
  1934.  
  1935. has previously established membership.  The Notification  message
  1936.  
  1937. format  is  shown in Figure 17, and is also a local datagram type
  1938.  
  1939. message.  The notification message priority PS in word H4 is that
  1940.  
  1941. assigned  to  the  stream;  the  Stream  ID   involved   in   the
  1942.  
  1943. notification  is  contained in data word D2.  A Notification Code
  1944.  
  1945. is contained in bits 2 to 16 of word D1; bit 1 of  this  word  is
  1946.  
  1947. always  set  to 1 to distinguish Notification messages from Reply
  1948.  
  1949. messages.  As in  the  case  of  Reply  messages  a  Notification
  1950.  
  1951. message  always contains words D3 to D6, whose contents depend on
  1952.  
  1953. the Notification Code.  Table 4  lists  the  Notification  Codes.
  1954.  
  1955. (Notifications not implemented.)
  1956.  
  1957.  
  1958.      Except  when a request is refused as a result of information
  1959.  
  1960. local to the source Satellite IMP, Notification messages  have  a
  1961.  
  1962. delay of at least one satellite hop (about 0.25 seconds) relative
  1963.  
  1964. to  the  request  message, and are initiated at approximately the
  1965.  
  1966. same global SATNET time  by  Satellite  IMPs  to  their  involved
  1967.  
  1968. hosts.   A  Reply  indicating  successful  completion of a stream
  1969.  
  1970. request requires at least five seconds' delay  after  receipt  of
  1971.  
  1972. the request.
  1973.  
  1974.  
  1975.                              - 30 -
  1976.  
  1977. Host/SATNET Protocol                                      IEN 192
  1978.  
  1979.  
  1980.  
  1981. 4.3.1  CREATE
  1982.  
  1983.  
  1984.      The  words  used in the data portion of a CREATE request are
  1985.  
  1986. shown in Figure 18.  Word D3 contains a zero if a new  stream  is
  1987.  
  1988. being  requested (the use of non-zero values will be defined in a
  1989.  
  1990. later version of the Host/SATNET access protocol).   Words  D4-D6
  1991.  
  1992. contain  a  Key which is used to authenticate subsequent requests
  1993.  
  1994. from any host concerning the stream.  Any  48-bit  value  may  be
  1995.  
  1996. used,  including  zero;  however,  all subsequent Request message
  1997.  
  1998. Keys for this stream must equal this Key to be honored.
  1999.  
  2000.  
  2001.      Words D7-D9 define the parameters to be used for the  stream
  2002.  
  2003. by  SATNET.   Ps  is  the priority to be used for the stream data
  2004.  
  2005. messages.  Bits 7 to 16 of word D7 indicate the maximum number  L
  2006.  
  2007. of 16-bit data words which will be sent in any data message using
  2008.  
  2009. the  stream.   The  queue  length, bits 1-4 of D8, is the maximum
  2010.  
  2011. number  of  messages  that  may  be  queued  at   once   awaiting
  2012.  
  2013. transmission  using  the stream.  The stream interval is a 24-bit
  2014.  
  2015. quantity indicating the time (in ten microsecond  units)  between
  2016.  
  2017. stream messages.  The high order eight bits are in D8, bits 9-16,
  2018.  
  2019. and  the  low 16 bits are in D9.  A suitable time for messages in
  2020.  
  2021. this stream will be computed using the stream interval given.
  2022.  
  2023.  
  2024.      If the CREATE is honored, Stream Started Reply message  will
  2025.  
  2026. be  returned  with  the  Stream  ID assigned by SATNET in word D3
  2027.  
  2028. (words D4-D6 are not used).  The first stream channel  allocation
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.                              - 31 -
  2035.  
  2036. Host/SATNET Protocol                                      IEN 192
  2037.  
  2038.  
  2039.  
  2040. is begun approximately one stream interval I following generation
  2041.  
  2042. of the Reply message.  If refused, a Stream Creation Refused will
  2043.  
  2044. be returned with a reason code in Word D3.
  2045.  
  2046.  
  2047.      Each  CREATE  message received with word D3 set to zero will
  2048.  
  2049. cause the  creation  of  a  new  stream  (resources  permitting),
  2050.  
  2051. independently  of  the Key or other field values contained in the
  2052.  
  2053. CREATE message.  Note that different streams  may  use  the  same
  2054.  
  2055. Key;   the   SATNET-assigned  Stream  ID  supplied  by  hosts  in
  2056.  
  2057. subsequent Request messages provides unique  referencing  to  the
  2058.  
  2059. stream in question.
  2060.  
  2061.  
  2062. 4.3.2  DELETE
  2063.  
  2064.  
  2065.      Figure  19  shows  the  data words sent in a DELETE Request.
  2066.  
  2067. Word D1 contains the DELETE STREAM Request Code; word D2 contains
  2068.  
  2069. the host's Request ID (this ID need not relate  to  any  previous
  2070.  
  2071. Request  message);  word  D3  contains the Stream ID; words D4-D6
  2072.  
  2073. contain the Key.
  2074.  
  2075.  
  2076.      If the DELETE STREAM request is honored, the stream  channel
  2077.  
  2078. allocations will be terminated and a Stream Deleted Reply message
  2079.  
  2080. will  be  returned with the Stream ID in word D3; words D4-D6 are
  2081.  
  2082. not used.  In addition, a Notification message  ("Stream  Deleted
  2083.  
  2084. by  Host  X")  will  be  sent to all other member hosts, with the
  2085.  
  2086. address of the requesting host in D3 (not implemented yet); words
  2087.  
  2088. D4-D6 are not used.  All Satellite IMP table  entries  concerning
  2089.  
  2090.  
  2091.  
  2092.  
  2093.                              - 32 -
  2094.  
  2095. Host/SATNET Protocol                                      IEN 192
  2096.  
  2097.  
  2098.  
  2099. the stream will be cleared and the Stream ID released for re-use.
  2100.  
  2101.  
  2102.      If  the  DELETE  STREAM  request  is  not  honored, a Stream
  2103.  
  2104. Deletion Refused Reply will be returned.  Word D3  will  indicate
  2105.  
  2106. why  the  request  was  refused.   Table  3 indicates the refusal
  2107.  
  2108. reasons that can appear in D3.
  2109.  
  2110.  
  2111. 4.3.3  JOIN
  2112.  
  2113.  
  2114.      A JOIN Request (not implemented yet) is used by  a  host  to
  2115.  
  2116. establish  membership  in  a stream previously created by another
  2117.  
  2118. host.   (It  is  the  responsibility  of  the  creating  host  to
  2119.  
  2120. distribute  the  assigned  Stream  ID  and  Key to those hosts it
  2121.  
  2122. wishes to have participate in the use of the stream.)  The format
  2123.  
  2124. shown in Figure 19 is used for  a  JOIN,  with  the  JOIN  STREAM
  2125.  
  2126. Request Code in word D1.
  2127.  
  2128.  
  2129.      If  the  stream  exists  and  the correct Key is supplied, a
  2130.  
  2131. Stream Joined Reply message is returned approximately one  stream
  2132.  
  2133. interval   prior to the next scheduled channel allocation for the
  2134.  
  2135. stream.  Word D3 of the reply message  contains  the  Stream  ID;
  2136.  
  2137. words D4-D6 contain the parameters currently used for the stream,
  2138.  
  2139. formatted  according  to  words  D7  to  D9 of Figure 5.  Also, a
  2140.  
  2141. Notification Code 3 Message ("Stream Joined by Host X")  is  sent
  2142.  
  2143. to  all  other  member hosts--word D3 contains the address of the
  2144.  
  2145. newly joined host;  words D4-D6 are not used.
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.                              - 33 -
  2153.  
  2154. Host/SATNET Protocol                                      IEN 192
  2155.  
  2156.  
  2157.  
  2158.      If the JOIN is not honored, a  Join  Refused  Reply  message
  2159.  
  2160. will be returned with a Table error code as appropriate.
  2161.  
  2162.  
  2163. 4.3.4  LEAVE
  2164.  
  2165.  
  2166.      A  host may leave a stream of which it is a member by use of
  2167.  
  2168. a LEAVE Request (not implemented yet).  The format of  Figure  19
  2169.  
  2170. is  again  used, with the Request Code = 4.  If the stream exists
  2171.  
  2172. and the host is entered as a member in Satellite  IMP  tables,  a
  2173.  
  2174. Stream Left Reply message will be returned.  Note that the Key is
  2175.  
  2176. not  used  for this request.  Also, a Notification Code 4 message
  2177.  
  2178. ("Stream Left by Host X") is sent to all member  hosts;  word  D3
  2179.  
  2180. contains  the  address  of the departed host; words D4-D6 are not
  2181.  
  2182. used.
  2183.  
  2184.  
  2185.      A Leave request will always succeed.  However, in some cases
  2186.  
  2187. it may be impossible to notify other stream members of the event.
  2188.  
  2189. If so,  a  Leave  Without  Notification  Reply  message  will  be
  2190.  
  2191. returned.   Word  D3  will indicate why notification could not be
  2192.  
  2193. made.
  2194.  
  2195.  
  2196. 4.3.5  CHANGE
  2197.  
  2198.  
  2199.      A host can request changes  to  the  parameters  defining  a
  2200.  
  2201. stream  by  use  of a CHANGE request (not implemented yet).  This
  2202.  
  2203. message is identical to the CREATE message format of  Figure  18,
  2204.  
  2205. except  that  the Request code is set to 5 in word D1 and word D3
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.                              - 34 -
  2212.  
  2213. Host/SATNET Protocol                                      IEN 192
  2214.  
  2215.  
  2216.  
  2217. contains the Stream ID.  All parameters of words  D7-D9  must  be
  2218.  
  2219. defined,  whether  or  not  their  values are being changed -- if
  2220.  
  2221. allowed, the parameters will be  used  to  re-define  the  stream
  2222.  
  2223. characteristics  just  as if they were being supplied in a CREATE
  2224.  
  2225. request.
  2226.  
  2227.  
  2228.      If the changes  can  be  honored,  a  Stream  Changed  Reply
  2229.  
  2230. message  will  be  returned  with the Stream ID in word D3; words
  2231.  
  2232. D4-D6 are not used.  Also, a Notification code 5 message ("Stream
  2233.  
  2234. Changed by Host X") is sent to the other member hosts;   word  D3
  2235.  
  2236. contains  the address of the requesting host; words D4-D6 contain
  2237.  
  2238. the new parameters.
  2239.  
  2240.  
  2241.      If the changes cannot be  made,  a  Stream  Changes  Refused
  2242.  
  2243. Reply  message  is returned to the requesting host, with a reason
  2244.  
  2245. code in word D3 (see Table 3).
  2246.  
  2247.  
  2248. 4.4  SATNET Termination and Suspension of Streams
  2249.  
  2250.  
  2251.      A stream termination will be initiated by SATNET  if  (1)  a
  2252.  
  2253. data message is not sent in the stream by any of the member hosts
  2254.  
  2255. for  sixty  seconds,  or  (2)  if the stream's channel allocation
  2256.  
  2257. cannot be honored for N (to  be  determined)  consecutive  stream
  2258.  
  2259. intervals I due to higher priority traffic (not implemented yet).
  2260.  
  2261. If either of these occurs, a Notification code 1 message ("Stream
  2262.  
  2263. Deleted  by  SATNET")  will  be  sent to all member hosts with an
  2264.  
  2265. appropriate reason code in word D3; words  D4-D6  are  not  used.
  2266.  
  2267.  
  2268.  
  2269.  
  2270.                              - 35 -
  2271.  
  2272. Host/SATNET Protocol                                      IEN 192
  2273.  
  2274.  
  2275.  
  2276. All  Satellite  IMP  table  entries concerning the stream will be
  2277.  
  2278. deleted and the Stream ID released for re-use.
  2279.  
  2280.  
  2281.      Whenever a stream's channel allocation has not been  honored
  2282.  
  2283. by SATNET for M (to be determined) consecutive stream intervals I
  2284.  
  2285. following  the  last  allocation,  a  Notification Code 6 message
  2286.  
  2287. ("Stream Suspended") is sent to all member hosts (M will be  much
  2288.  
  2289. smaller  than  N).   If  the  allocations  are  resumed  before N
  2290.  
  2291. consecutive  non-allocations,  a  Notification  Code  7   message
  2292.  
  2293. ("Stream  Resumed")  is sent to all member hosts.  (These are not
  2294.  
  2295. implemented yet.)
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.                              - 36 -
  2330.  
  2331. Host/SATNET Protocol                                      IEN 192
  2332.  
  2333.  
  2334.  
  2335. 5.  Land Modem Interface
  2336.  
  2337.  
  2338.      A Satellite IMP communicates with other IMPs and  with  Very
  2339.  
  2340. Distant  Hosts via communication circuits, such as those provided
  2341.  
  2342. by the various common carriers  (Bell,  Western  Electric,  etc.)
  2343.  
  2344. The  exact  nature  of  the synchronous modems and dedicated full
  2345.  
  2346. duplex lines varies from site to site.  The hardware interface to
  2347.  
  2348. the modem is  the  standard  BBN  IMP-modem  interface  which  is
  2349.  
  2350. logically  identical to the Bell 303 interface with the exception
  2351.  
  2352. that the mark and space convention  is  inverted  for  characters
  2353.  
  2354. sent  to the modem (i.e., binary "one" equals high current).  The
  2355.  
  2356. control lines, however, are not inverted.
  2357.  
  2358.  
  2359. 6.  Local Host Interface
  2360.  
  2361.  
  2362.      Local Host computers interface to the Satellite  IMP  via  a
  2363.  
  2364. hardware  interface which is electrically equivalent to that used
  2365.  
  2366. in  the  ARPANET  between  hosts  and   IMPs.    The   electrical
  2367.  
  2368. specification  for  this interface appears in BBN Report No. 1822
  2369.  
  2370. entitled "Specifications for the Interconnection of a host and an
  2371.  
  2372. IMP".
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.                              - 37 -
  2389.  
  2390. Host/SATNET Protocol                                      IEN 192
  2391.  
  2392.  
  2393.  
  2394. APPENDIX A.
  2395.  
  2396.  
  2397. A.1   Table 1 -- Request Codes
  2398.  
  2399.           1 -- Create Stream
  2400.           2 -- Delete Stream
  2401.           3 -- Join Stream
  2402.           4 -- Leave Stream
  2403.           5 -- Change Stream Parameters
  2404.  
  2405.  
  2406.  
  2407.  
  2408. A.2   Table 2 -- Reply Codes
  2409.  
  2410.           1 -- Stream Started
  2411.           2 -- Stream Deleted
  2412.           3 -- Stream Joined
  2413.           4 -- Stream Left
  2414.           5 -- Stream Changed
  2415.           6 -- Stream Creation Refused
  2416.           7 -- Stream Deletion Refused
  2417.           8 -- Join Refused
  2418.           9 -- Leave without Notification
  2419.          10 -- Stream Changes Refused
  2420.          11 -- Illegal Request Code
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.                              - 38 -
  2448.  
  2449. Host/SATNET Protocol                                      IEN 192
  2450.  
  2451.  
  2452.  
  2453. A.3   Table 3 -- Error Codes in D3
  2454.  
  2455.           0 -- System busy; unable to handle request
  2456.           1 -- Unimplemented function
  2457.           2 -- Invalid protection Key
  2458.           3 -- Not member of stream
  2459.           4 -- Stream does not exist
  2460.           5 -- Net trouble
  2461.           6 -- Insufficient resources to handle request
  2462.           7 -- Improper format for request
  2463.           8 -- Channel protocol does not support streams
  2464.           9 -- Illegal argument in stream request
  2465.          10 -- Channel access not allowed
  2466.  
  2467.  
  2468.  
  2469.  
  2470. A.4   Table 4 -- Notification Codes
  2471.  
  2472.           1 -- Stream Deleted by SATNET
  2473.           2 -- Stream Deleted by Host X
  2474.           3 -- Stream Joined by Host X
  2475.           4 -- Stream Left by Host X
  2476.           5 -- Stream Changed by Host X
  2477.           6 -- Stream Suspended
  2478.           7 -- Stream Resumed
  2479.  
  2480.  
  2481.  
  2482.  
  2483. A.5   Table 5 -- SATNET Data Message Types
  2484.  
  2485.           0 -- Datagram, internet format
  2486.           1 -- Stream data, internet format
  2487.           2 -- Datagram, local format
  2488.           3 -- Stream data, local format
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.                              - 39 -
  2507.  
  2508. Host/SATNET Protocol                                      IEN 192
  2509.  
  2510.  
  2511.  
  2512. A.6   Table 6 -- SATNET Logical Address Map
  2513.  
  2514.           0 -- 0 SATNET Service Host
  2515.           1 -- Etam EXPAK fake host
  2516.           2 -- Goonhilly EXPAK fake host
  2517.           3 -- Tanum EXPAK fake host
  2518.           4 -- Clarksburg EXPAK fake host
  2519.           5 -- Etam Message Generator/Sink #0
  2520.           6 -- Etam Message Generator/Sink #1
  2521.           7 -- Etam Message Generator/Sink #2
  2522.           8 -- Etam Message Generator/Sink #3
  2523.           9 -- Goonhilly Message Generator/Sink #0
  2524.          10 -- Goonhilly Message Generator/Sink #1
  2525.          11 -- Goonhilly Message Generator/Sink #2
  2526.          12 -- Goonhilly Message Generator/Sink #3
  2527.          13 -- Tanum Message Generator/Sink #0
  2528.          14 -- Tanum Message Generator/Sink #1
  2529.          15 -- Tanum Message Generator/Sink #2
  2530.          16 -- Tanum Message Generator/Sink #3
  2531.          17 -- Clarksburg Message Generator/Sink #0
  2532.          18 -- Clarksburg Message Generator/Sink #1
  2533.          19 -- Clarksburg Message Generator/Sink #2
  2534.          20 -- Clarksburg Message Generator/Sink #3
  2535.          21 -- Etam Internal Gateway
  2536.          22 -- Goonhilly Internal Gateway
  2537.          23 -- Tanum Internal Gateway
  2538.          24 --   unused
  2539.          25 --   unused
  2540.          26 --   unused
  2541.          27 --   unused
  2542.          28 --   unused
  2543.          29 --   unused
  2544.          30 -- Clarksburg Internal Gateway
  2545.          31 --   unused
  2546.          32 --   unused
  2547.          33 --   unused
  2548.          34 --   unused
  2549.          35 --   unused
  2550.          36 --   unused
  2551.          37 -- Universal Message Sink (equivalent name)
  2552.          38 -- Tanum NDRE Gateway
  2553.          39 -- Clarksburg COMSAT Gateway
  2554.          40 -- Universal Satellite Echo (equivalent name)
  2555.          41 -- Etam Monitor Fake Host
  2556.          42 -- Goonhilly Monitor Fake Host
  2557.          43 -- Tanum Monitor Fake Host
  2558.          44 -- Clarksburg Monitor Fake Host
  2559.          45 -- Etam Packet Core Fake Host
  2560.          46 -- Goonhilly Packet Core Fake Host
  2561.  
  2562.  
  2563.  
  2564.  
  2565.                              - 40 -
  2566.  
  2567. Host/SATNET Protocol                                      IEN 192
  2568.  
  2569.  
  2570.  
  2571.          47 -- Tanum Packet Core Fake Host
  2572.          48 -- Clarksburg Packet Core Fake Host
  2573.          49 -- Etam TTY Fake Host
  2574.          50 -- Goonhilly TTY Fake Host
  2575.          51 -- Tanum TTY Fake Host
  2576.          52 -- Clarksburg TTY Fake Host
  2577.          53 -- Etam DDT Fake Host
  2578.          54 -- Goonhilly DDT Fake Host
  2579.          55 -- Tanum DDT Fake Host
  2580.          56 -- Clarksburg DDT Fake Host
  2581.          57 --   unused
  2582.          58 --   unused
  2583.          59 --   unused
  2584.          60 -- Goonhilly UCL Gateway
  2585.          61 -- Etam BBN Gateway
  2586.          62 -- Etam Echo Fake Host
  2587.          63 -- Goonhilly Echo Fake Host
  2588.          64 -- Tanum Echo Fake Host
  2589.          65 -- Clarksburg Echo Fake Host
  2590.          66 --   unused
  2591.          67 --   unused
  2592.          68 --   unused
  2593.          69 --   unused
  2594.          70 --   unused
  2595.          71 --   unused
  2596.  
  2597.          72 -- Raisting External Gateway
  2598.          73 --   unused
  2599.          74 --   unused
  2600.          75 --   unused
  2601.          76 -- Raisting Internal Gateway
  2602.          77 -- Raisting Echo Fake Host
  2603.          78 -- Raisting Monitor Fake Host
  2604.          79 -- Raisting EXPAK Fake Host
  2605.          80 -- Raisting Packet Core Fake Host
  2606.          81 -- Raisting DDT Fake Host
  2607.          82 -- Raisting TTY Fake Host
  2608.          83 -- Raisting Message Generator/Sink #0
  2609.          84 -- Raisting Message Generator/Sink #1
  2610.          85 -- Raisting Message Generator/Sink #2
  2611.          86 -- Raisting Message Generator/Sink #3
  2612.          87 --   unused
  2613.  
  2614.          88 -- Fucino External Gateway
  2615.          89 --   unused
  2616.          90 --   unused
  2617.          91 --   unused
  2618.          92 -- Fucino Internal Gateway
  2619.          93 -- Fucino Echo Fake Host
  2620.  
  2621.  
  2622.  
  2623.  
  2624.                              - 41 -
  2625.  
  2626. Host/SATNET Protocol                                      IEN 192
  2627.  
  2628.  
  2629.  
  2630.          94 -- Fucino Monitor Fake Host
  2631.          95 -- Fucino EXPAK Fake Host
  2632.          96 -- Fucino Packet Core Fake Host
  2633.          97 -- Fucino DDT Fake Host
  2634.          98 -- Fucino TTY Fake Host
  2635.          99 -- Fucino Message Generator/Sink #0
  2636.         100 -- Fucino Message Generator/Sink #1
  2637.         101 -- Fucino Message Generator/Sink #2
  2638.         102 -- Fucino Message Generator/Sink #3
  2639.         103 --   unused
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.                              - 42 -
  2684.  
  2685. Host/SATNET Protocol                                      IEN 192
  2686.  
  2687.                                 +-------+
  2688.                                 |       |
  2689.                                 |  OFF  |
  2690.                                 |       |
  2691.    TO = TIMEOUT                 +-------+
  2692.    RR = RESTART REQUEST             |
  2693.    RC = RESTART COMPLETE            |INIT & SEND RR
  2694.                                     |
  2695.                                     V
  2696.                                 +-------+
  2697.                             --->|       |---------------
  2698.                           /     |       |                \
  2699.                          |      |       |                 \
  2700.                          |      |  INIT |                  |
  2701.                          |      |       |<---              |
  2702.                           \     |       |     \            |
  2703.                             ----|       |      |           |
  2704.                       10 SEC TO +-------+      |           |
  2705.                        -------      |          |           |
  2706.                        SEND RR      |RCVD RR   |           |
  2707.                                     | -----    |           |
  2708.                                     |SEND RC   |           |
  2709.                                     V          |           |
  2710.                                 +-------+      |           |
  2711.                  -------------->|       |      |           |
  2712.                /                |       |     /            |
  2713.               /             --->|       |----              |
  2714.              |            /     |WAITING| 100 SEC TO       |
  2715.              |           |      |       |  --------        |
  2716.              |            \     |       |  SEND RR         |
  2717.              |              ----|       |                  |
  2718.              |        10 SEC TO +-------+                  |
  2719.              |         -------      |                      |
  2720.              |         SEND RC      |                      |
  2721.              |                      |RCVD RC               |
  2722.              |                      |                      |
  2723.               \                     V                     /
  2724.                \                +-------+                /
  2725.                  ---------------|       |<--------------
  2726.                RCVD RR          |   ON  |       RCVD RC
  2727.              ------------       |       |        -----
  2728.             INIT & SEND RC      +-------+       SEND RC
  2729.  
  2730.  
  2731.  
  2732. B.1   Figure 1.  Restart State Diagram
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.                              - 43 -
  2743.  
  2744. Host/SATNET Protocol                                      IEN 192
  2745.  
  2746.  
  2747.  
  2748.    MSB                                                           LSB
  2749.  
  2750.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  2751.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2752. H1 |H/S|                                           | CONTROL CODE  |
  2753.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2754. H2 |                    ACCEPTANCE STATUS WORD                     |
  2755.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2756.    |                                                               |
  2757.    |                                                               |
  2758.    |                                                               |
  2759.    |                                                               |
  2760.    |                                                               |
  2761.    |                                                               |
  2762.    |                                                               |
  2763.    |                                                               |
  2764.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2765.  
  2766.  
  2767. B.2   Figure 2.  General Message Format
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796.  
  2797.  
  2798.  
  2799.  
  2800.  
  2801.                              - 44 -
  2802.  
  2803. Host/SATNET Protocol                                      IEN 192
  2804.  
  2805.  
  2806.  
  2807.    MSB                                                           LSB
  2808.  
  2809.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  2810.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2811. H1 |H/S|        MESSAGE ID         | BLOCK LENGTH  | CODE = 1 or 7 |
  2812.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2813. H2 |                    ACCEPTANCE STATUS WORD                     |
  2814.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2815. H3 |                        PIGGYBACK WORD                         |
  2816.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2817. H4 |                        TYPE OF SERVICE                        |
  2818.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2819. H5 |                  DESTINATION HOST(S) ADDRESS                  |
  2820.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2821. H6 |                      SOURCE HOST ADDRESS                      |
  2822.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2823. D1 |                                                               |
  2824.    |                                                               |
  2825.    |                             DATA                              |
  2826.    |                                                               |
  2827. DN |                                                               |
  2828.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2829.  
  2830.  
  2831. B.3   Figure 3.  Block DATA Message
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.  
  2860.                              - 45 -
  2861.  
  2862. Host/SATNET Protocol                                      IEN 192
  2863.  
  2864.  
  2865.  
  2866.    MSB                                                           LSB
  2867.  
  2868.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  2869.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2870. H4 |   M   |   P   |   D   | H | R |           (unused)            |
  2871.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2872.  
  2873. B.4   Figure 4.  Type of Service Word
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  2880.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2881. H2 |       C       |     D0    |     D1    |     D2    |     D3    |
  2882.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2883.  
  2884. B.5   Figure 5.  Acceptance Status Word
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  2891.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2892. H1 |H/S|      DATA MESSAGE ID      |   (unused)    |   CODE = 2    |
  2893.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2894. H2 |                    ACCEPTANCE STATUS WORD                     |
  2895.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2896.  
  2897. B.6   Figure 6.  ACCEPTED Message
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  2904.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2905. H1 |H/S|      DATA MESSAGE ID      |       C       |   CODE = 3    |
  2906.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2907. H2 |                    ACCEPTANCE STATUS WORD                     |
  2908.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2909.  
  2910. B.7   Figure 7.  REFUSED Message
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.                              - 46 -
  2920.  
  2921. Host/SATNET Protocol                                      IEN 192
  2922.  
  2923.  
  2924.  
  2925.    MSB                                                           LSB
  2926.  
  2927.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  2928.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2929. H1 |H/S|                 (unused)                  |   CODE = 4    |
  2930.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2931. H2 |                    ACCEPTANCE STATUS WORD                     |
  2932.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2933.  
  2934.  
  2935. B.8   Figure 8.  STATUS REQUEST Message
  2936.  
  2937.  
  2938.  
  2939.  
  2940.    MSB                                                           LSB
  2941.  
  2942.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  2943.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2944. H1 |H/S|                 (unused)                  |    CODE = 5   |
  2945.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2946. H2 |                    ACCEPTANCE STATUS WORD                     |
  2947.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2948. H3 |                      SATNET GLOBAL TIME                       |
  2949.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2950. H4 |                   CURRENT DELAY FOR CLASS 0                   |
  2951.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2952. H5 |                   CURRENT DELAY FOR CLASS 1                   |
  2953.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2954. H6 |                   CURRENT DELAY FOR CLASS 2                   |
  2955.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2956. H7 |                   CURRENT DELAY FOR CLASS 3                   |
  2957.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2958.  
  2959.  
  2960. B.9   Figure 9.  STATUS Message
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.                              - 47 -
  2979.  
  2980. Host/SATNET Protocol                                      IEN 192
  2981.    MSB                                                           LSB
  2982.  
  2983.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  2984.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2985. H1 |H/S|                 (unused)                  |   CODE = 6    |
  2986.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2987. H2 |                    ACCEPTANCE STATUS WORD                     |
  2988.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2989.  
  2990. B.10   Figure 10.  HELLO Message
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  2997.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  2998. H1 |H/S|     ERROR MESSAGE ID      |  ERROR CODE   |   CODE = 13   |
  2999.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3000. H2 |                    ACCEPTANCE STATUS WORD                     |
  3001.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3002.  
  3003. B.11   Figure 11.  FORMAT ERROR Message
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  3010.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3011. H1 |H/S|         (unused)          |   HOST TYPE   |   CODE = 14   |
  3012.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3013. H2 |                    ACCEPTANCE STATUS WORD                     |
  3014.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3015.  
  3016. B.12   Figure 12.  RESTART REQUEST Message
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  3023.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3024. H1 |H/S|         (unused)          |   HOST TYPE   |   CODE = 15   |
  3025.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3026. H2 |                    ACCEPTANCE STATUS WORD                     |
  3027.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3028.  
  3029. B.13   Figure 13.  RESTART COMPLETE Message
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.                              - 48 -
  3038.  
  3039. Host/SATNET Protocol                                      IEN 192
  3040.  
  3041.  
  3042.  
  3043.    MSB                                                           LSB
  3044.  
  3045.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  3046.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3047. H1 |H/S|        MESSAGE ID         | BLOCK LENGTH  | CODE = 1 or 7 |
  3048.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3049. H2 |                    ACCEPTANCE STATUS WORD                     |
  3050.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3051. H3 |                        PIGGYBACK WORD                         |
  3052.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3053. H4 | 1 or 3|                   STREAM ID                           |
  3054.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3055. H5 |                  DESTINATION HOST(S) ADDRESS                  |
  3056.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3057. H6 |                      SOURCE HOST ADDRESS                      |
  3058.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3059.    |                                                               |
  3060.    |                                                               |
  3061.    |                  (INTERNET HEADER IF TYPE=1)                  |
  3062.    |                                                               |
  3063.    |                                                               |
  3064.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3065. D1 |                                                               |
  3066.    |                                                               |
  3067.    |                           STREAM DATA                         |
  3068.    |                                                               |
  3069. DN |                                                               |
  3070.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3071.  
  3072.  
  3073. B.14   Figure 14.  Stream Data Format
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.                              - 49 -
  3097.  
  3098. Host/SATNET Protocol                                      IEN 192
  3099.  
  3100.  
  3101.  
  3102.    MSB                                                           LSB
  3103.  
  3104.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  3105.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3106. H1 |H/S|        MESSAGE ID         | BLOCK LENGTH  | CODE = 1 or 7 |
  3107.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3108. H2 |                    ACCEPTANCE STATUS WORD                     |
  3109.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3110. H3 |                        PIGGYBACK WORD                         |
  3111.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3112. H4 |0 or 2 |   PR  |   0   | 0 | 0 |           (unused)            |
  3113.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3114. H5 |           SATNET SERVICE HOST (CURRENT ADDRESS = 0)           |
  3115.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3116. H6 |                      SOURCE HOST ADDRESS                      |
  3117.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3118.    |                                                               |
  3119.    |                                                               |
  3120.    |                  (INTERNET HEADER IF TYPE=0)                  |
  3121.    |                                                               |
  3122.    |                                                               |
  3123.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3124. D1 |                         REQUEST CODE                          |
  3125.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3126. D2 |                          REQUEST ID                           |
  3127.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3128. D3 |                                                               |
  3129.    |                                                               |
  3130.    |                      REQUEST INFORMATION                      |
  3131.    |                                                               |
  3132. DN |                                                               |
  3133.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3134.  
  3135.  
  3136. B.15   Figure 15.  Request Message Format
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.                              - 50 -
  3156.  
  3157. Host/SATNET Protocol                                      IEN 192
  3158.  
  3159.  
  3160.  
  3161.    MSB                                                           LSB
  3162.  
  3163.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  3164.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3165. H1 |H/S|        MESSAGE ID         | BLOCK LENGTH  | CODE = 1 or 7 |
  3166.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3167. H2 |                    ACCEPTANCE STATUS WORD                     |
  3168.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3169. H3 |                        PIGGYBACK WORD                         |
  3170.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3171. H4 |0 or 2 |   PR  |   0   | 0 | 0 |           (unused)            |
  3172.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3173. H5 |                        REQUESTING HOST                        |
  3174.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3175. H6 |           SATNET SERVICE HOST (CURRENT ADDRESS = 0)           |
  3176.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3177.    |                                                               |
  3178.    |                                                               |
  3179.    |                  (INTERNET HEADER IF TYPE=0)                  |
  3180.    |                                                               |
  3181.    |                                                               |
  3182.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3183. D1 | 0 |                      REPLY CODE                           |
  3184.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3185. D2 |                          REQUEST ID                           |
  3186.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3187. D3 |                                                               |
  3188.    |                                                               |
  3189.    |                       REPLY INFORMATION                       |
  3190.    |                                                               |
  3191. D6 |                                                               |
  3192.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3193.  
  3194.  
  3195. B.16   Figure 16.  Reply Message Format
  3196.  
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.  
  3206.  
  3207.  
  3208.  
  3209.  
  3210.  
  3211.  
  3212.  
  3213.  
  3214.                              - 51 -
  3215.  
  3216. Host/SATNET Protocol                                      IEN 192
  3217.  
  3218.  
  3219.  
  3220.    MSB                                                           LSB
  3221.  
  3222.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  3223.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3224. H1 |H/S|        MESSAGE ID         | BLOCK LENGTH  | CODE = 1 or 7 |
  3225.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3226. H2 |                    ACCEPTANCE STATUS WORD                     |
  3227.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3228. H3 |                        PIGGYBACK WORD                         |
  3229.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3230. H4 |0 or 2 |   PS  |   0   | 0 | 0 |           (unused)            |
  3231.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3232. H5 |                          MEMBER HOST                          |
  3233.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3234. H6 |           SATNET SERVICE HOST (CURRENT ADDRESS = 0)           |
  3235.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3236.    |                                                               |
  3237.    |                                                               |
  3238.    |                  (INTERNET HEADER IF TYPE=0)                  |
  3239.    |                                                               |
  3240.    |                                                               |
  3241.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3242. D1 | 1 |                   NOTIFICATION CODE                       |
  3243.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3244. D2 |                           STREAM ID                           |
  3245.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3246. D3 |                                                               |
  3247.    |                                                               |
  3248.    |                    NOTIFICATION INFORMATION                   |
  3249.    |                                                               |
  3250. D6 |                                                               |
  3251.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3252.  
  3253.  
  3254. B.17   Figure 17.  Notification Message Format
  3255.  
  3256.  
  3257.  
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.                              - 52 -
  3274.  
  3275. Host/SATNET Protocol                                      IEN 192
  3276.  
  3277.  
  3278.  
  3279.    MSB                                                           LSB
  3280.  
  3281.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  3282.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3283. D1 |                       REQUEST CODE = 1                        |
  3284.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3285. D2 |                          REQUEST ID                           |
  3286.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3287. D3 |                         STREAM ID = 0                         |
  3288.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3289. D4 |                                                               |
  3290.    |                                                               |
  3291. D5 |                              KEY                              |
  3292.    |                                                               |
  3293. D6 |                                                               |
  3294.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3295. D7 |   (unused)    |   PS  |        MAXIMUM DATA LENGTH (L)        |
  3296.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3297. D8 | QUEUE LENGTH  |   (unused)    |  STREAM INTERVAL (HIGH BITS)  |
  3298.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3299. D9 |                   STREAM INTERVAL (LOW BITS)                  |
  3300.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3301.  
  3302.  
  3303. B.18   Figure 18.  Create Request Words
  3304.  
  3305.  
  3306.  
  3307.  
  3308.  
  3309.  
  3310.  
  3311.  
  3312.  
  3313.  
  3314.  
  3315.  
  3316.  
  3317.  
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.                              - 53 -
  3333.  
  3334. Host/SATNET Protocol                                      IEN 192
  3335.  
  3336.  
  3337.  
  3338.    MSB                                                           LSB
  3339.  
  3340.      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
  3341.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3342.    |                                 = 2:  DELETE                  |
  3343. D1 |                    REQUEST CODE = 3:  JOIN                    |
  3344.    |                                 = 4:  LEAVE                   |
  3345.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3346. D2 |                          REQUEST ID                           |
  3347.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3348. D3 |                           STREAM ID                           |
  3349.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3350. D4 |                                                               |
  3351.    |                                                               |
  3352. D5 |                              KEY                              |
  3353.    |                                                               |
  3354. D6 |                                                               |
  3355.    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  3356.  
  3357.  
  3358. B.19   Figure 19.  Delete, Join, Leave Request Words
  3359.  
  3360.  
  3361.  
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.  
  3375.  
  3376.  
  3377.  
  3378.  
  3379.  
  3380.  
  3381.  
  3382.  
  3383.  
  3384.  
  3385.  
  3386.  
  3387.  
  3388.  
  3389.  
  3390.  
  3391.                              - 54 -
  3392.